/**
 * Contains classes that are used to parse control annotations
 * in class hierarchies.<br>
 * 
 * These are the <tt>AnnotationParser</tt>, which contains the
 * control flow for parsing a class hierarchy, as well as various
 * IR classes, which the <tt>AnnotationParser</tt> uses to collect
 * information about the class hierarchy and all class membersById in
 * the hierarchy.<br>
 * 
 * Please note that while the classes in this package do parse
 * whole hierarchies according to the annotations of classes
 * and membersById, they don't do anything else. Users will have
 * to extend at least the IR classes or guarantee that suiting
 * collectors are added and preset classes parsed.<br>
 * 
 * Also, classes in this package do only interpret the
 * annotations from the <tt>mirrormonkey.util.annotations.control</tt>
 * package and collect annotations and membersById that they are
 * set to collect. How to extract actually usable data from
 * the data accumulated in the IRs is up to the user.
 *  
 *  @author Philipp Christian Loewner
 */
package mirrormonkey.util.annotations.parsing;